package com.yunxi.module.system.service.social;

import com.yunxi.module.system.dto.social.SocialUserBindReqDTO;
import com.yunxi.module.system.model.social.SocialUserDO;

import java.util.List;

/**
 * <p>
 * 社交用户 Service 接口，例如说社交平台的授权登录
 * </p>
 *
 * @author lidy
 * @since 2024-05-08
 */
public interface SocialUserService {

    /**
     * 绑定社交用户
     *
     * @param reqDTO 绑定信息
     * @return 社交用户 openid
     */
    String bindSocialUser(SocialUserBindReqDTO reqDTO);

    /**
     * 获得制定用户的社交用户列表
     *
     * @param userId   用户编号
     * @param userType 用户类型
     * @return 社交用户列表
     */
    List<SocialUserDO> getSocialUserList(Long userId, Integer userType);
}
